// TODO: use Enums?

export const DEFAULT_NEGATIVE_PROMPT = ',text,signature,people';
export const SECONDARY_PROMPT_SEPARATOR = ',,,,,';
export const LORATRIGGER_PROMPT_SEPARATOR = ',,,';
export const SECONDARY_PROMPT_LIST = [
  'An abstract painting，inspired by Jacek Yerka  and Leonid Afremov',
  '(((Ancient fresco painting))), botanical art, in the style of studio ghibli anime, retro, colorful, cute, Impressionism',
  'An abstract painting in style of Paul Cezanne and Henri Rousseau, botanic art',
  'Highly textured and thick impasto oil painting, Art by jean jiraud and Dam Mumford',
  'An abstract painting art by paul chadeisson and anton fadeev，splash color',
  'An abstract painting art by paul chadeisson and anton fadeev, Conceptual art',
  'An abstract painting art by Alexander Jansson, intricately detailed fluid gouache painting, Art by Jacek Yerka，botanic art',
  'An digital painting art by Leonardo Da Vinci, intricately detailed fluid gouache painting,botanic art',
  'An abstract painting vibrant colored,art by Wassily Kandinsky and Salvador Dali ',
  'An abstract painting art by Paul Cézanne and Marc Chagall',
  'An abstract painting in the style of studio Ghibli anime, retro, colorful, cute, Impressionism, Art by Thomas Kinkade and Greg Rutkowski',
  'An abstract painting art by Claude Monet and Greg Rutkowski, Oil Painting, Impressionism',
  'An abstract painting art by Claude Monet and Greg Rutkowski, Oil Painting, Impressionism',
  'An abstract painting art by Paul Picasso and August Macke, Impressionism ',
  'An abstract painting ,art by Gustav Klimt and  Marc Chagall',
  'An abstract painting ,soft and dreamy art style, Art by Georges Seurat and Marc Chagall，watercolor, splash color , patchwork collage',
  'An abstract painting, botanic art, art by Henri Matisse and Paul Cézanne and Marc Chagall',
  'detailed anime illustration, art by makoto shinkai, thomas kinkade and james gilleard, deviantart, cgsociety',
  'An watercolor painting, inspired by Jacek Yerka and Kandinsky',
  'An abstract painting art by Andy Warhol and Paul Cézanne, botanic art',
  'An abstract painting art by Georges Seurat and Marc Chagall, botanical art',
  'An abstract painting, album cover, art by Paul Cezanne and Eugène Delacroix,botanic art',
  'An abstract painting art by Wassily Kandinsky and Salvador Dali and Jacek Yerka ',
  'An abstract painting in the style of Jean-Louis André Théodore Géricault and Hyacinthe Rigaud ',
  'An abstract painting art by paul chadeisson  and Jacek Yerka and Kandinsky',
  'An abstract painting art by Paul Gauguin and Alfred Sisley',
  'An abstract painting art by Paul Gauguin and Paul Cézanne',
  'An abstract painting art by Marc Chagall and Thomas Kinkade',
  'An abstract painting art by hieronim bosch and Salvador Dali, deviantart, surrealist ',
  'An abstract painting art by Henri Rousseau and Paul Cézanne',
  'An abstract painting art by Leonid Afremov and Paul Cézanne, botanic art',
  'illustration of enchanting complex point-cloud pointillism and impressionism, warm color, dramatic lighting and shading, detailed, art by Paul Cezanne and Kandinsky,Post-Impressionism',
];
export const MIME_TYPES = {
  excalidraw: 'application/vnd.excalidraw+json',
  excalidrawlib: 'application/vnd.excalidrawlib+json',
  json: 'application/json',
  svg: 'image/svg+xml',
  'excalidraw.svg': 'image/svg+xml',
  png: 'image/png',
  'excalidraw.png': 'image/png',
  jpg: 'image/jpeg',
  gif: 'image/gif',
  binary: 'application/octet-stream',
} as const;

export const ALLOWED_IMAGE_MIME_TYPES = [
  MIME_TYPES.png,
  MIME_TYPES.jpg,
  MIME_TYPES.svg,
  MIME_TYPES.gif,
] as const;

export const sizeTitle = [
  '头像图',
  '封面图',
  '手机壁纸',
  '文章配图',
  '社交媒体',
  '宣传海报',
  '电脑壁纸',
] as const;

export const proportion = [
  '1 : 1',
  '2 : 1',
  '1 : 2',
  '3 : 2',
  '2 : 3',
  '9 : 16',
  '16 : 9',
] as const;

export type SizeTitleName = (typeof sizeTitle)[number];
export type ProportionName = (typeof proportion)[number];
export interface AigcSize {
  width: number;
  height: number;
  sizeTitle: SizeTitleName;
  btn_width: number;
  btn_height: number;
  proportion: string;
}
export const PRESET_SIZE: Array<AigcSize> = [
  {
    width: 768,
    height: 768,
    sizeTitle: '头像图',
    btn_width: 60,
    btn_height: 60,
    proportion: '1 : 1',
  },
  {
    width: 1024,
    height: 512,
    sizeTitle: '封面图',
    btn_width: 100,
    btn_height: 50,
    proportion: '2 : 1',
  },
  {
    width: 512,
    height: 1024,
    sizeTitle: '手机壁纸',
    btn_width: 60,
    btn_height: 120,
    proportion: '1 : 2',
  },
  {
    width: 960,
    height: 640,
    sizeTitle: '文章配图',
    btn_width: 96,
    btn_height: 64,
    proportion: '3 : 2',
  },
  {
    width: 640,
    height: 960,
    sizeTitle: '社交媒体',
    btn_width: 64,
    btn_height: 96,
    proportion: '2 : 3',
  },
  {
    width: 576,
    height: 1024,
    sizeTitle: '宣传海报',
    btn_width: 63,
    btn_height: 112,
    proportion: '9 : 16',
  },
  {
    width: 1024,
    height: 576,
    sizeTitle: '电脑壁纸',
    btn_width: 96,
    btn_height: 54,
    proportion: '16 : 9',
  },
];

export const LOCALSTORAGE_PREFIX = '@@tourfly-ui-';

export const APP_NAME = '图蝇-如途科技';
export const APP_HOME_HERO_TITLE = '图 蝇';
export const APP_HOME_HERO_SLOGAN = '你的创意助手';
